﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Public
{
    public class SysEnum
    {

        public enum LicenseType
        {
            营业执照 = 1,
            组织机构代码证 = 2,
            税务登记证 = 3,
            生产许可证 = 4,
            食品流通许可证 = 5
        }

        public enum LicenseType_Goods
        {
            商品质检检疫报告 = 1
        }

        public class EnumType
        {
            public int Value { get; set; }
            public string Text { get; set; }
        }

        public List<EnumType> GetEnumList(System.Type enumType, bool IsSetAll, bool IsSetNone)
        {
            List<EnumType> _lstEnumType = new List<EnumType>();
            Array array = System.Enum.GetValues(enumType);
            if (IsSetAll)
            {
                EnumType _EnumType = new EnumType();
                _EnumType.Value = -1;
                _EnumType.Text = "全部";
                _lstEnumType.Add(_EnumType);
            }
            for (int i = 0; i < array.Length; i++)
            {
                EnumType _EnumType = new EnumType();
                _EnumType.Value = Convert.ToInt32(array.GetValue(i));
                _EnumType.Text = System.Enum.GetName(enumType, array.GetValue(i));
                _lstEnumType.Add(_EnumType);
            }
            if (IsSetNone)
            {
                EnumType _EnumType = new EnumType();
                _EnumType.Value = 0;
                _EnumType.Text = "--";
                _lstEnumType.Add(_EnumType);
            }
            return _lstEnumType;
        }
    }
}
